// fs模块： file  system 简写；操作文件和目录的。
// 增 、删、改 、查。
// 一、文件操作  二、目录操作

// 一、文件操作
const fs = require("fs");

// 1.增，创建一个文件
// 异步创建一个文件 
// fs.writeFile("./1.txt","我是写入的内容",(err)=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log("写入成功");
// })

// console.log(2222);

// 同步写入文件,没有回调
// Sync ：同步 。 async ： 异步
// try{
//     fs.writeFileSync("./2.txt","我是2.txt里的内容");
//     console.log("写入成功");
// }catch(err){
//     console.log(err);
// }
// console.log(2222);


// 2.查 ： 读取文件里的内容
// 异步读取文件里的内容 
// fs.readFile("./1.txt",(err,data)=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log(data.toString());
// })

// 同步读取： 在异步的基础上加上Sync,没有回调函数
// try {
//   let data =  fs.readFileSync("./2.txt");
//   console.log(data.toString());
// } catch (err) {
//     console.log(err);
// }

// 3.删除文件  ,不会进入回收站
// 异步删除 
// fs.unlink("./1.txt",err=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log("删除成功");
// })

// 同步删除 
// try {
//     fs.unlinkSync("./2.txt");
//     console.log("删除成功");
// } catch (err) {
//     console.log(err);
// }

// 4.修改文件 ： 
// 修改文件名 
// fs.rename("./1.txt","./3.txt",err=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log("修改成功");
// });

// 修改文件内容 ：先读取在修改 在写入。
// try{
//     let data =  fs.readFileSync("./3.txt");
//     data += "123";
//     fs.writeFileSync("./3.txt",data);
//     console.log("修改成功");
// }catch(err){
//     console.log(err)
// }


// 如何复制文件 ：先读取 在写入 mycopy 
// 复杂数据类型 ： let obj  = {name:"zhangsan",age:20}